// JavaScript Document
//  variables y funciones de alcance global a todos los menues 
	
	function checkAllOptions(boxId, checkedValue, opt_functionName){
		var fields = document.getElementsByName(boxId);
		for (i = 0; i < fields.length; i++){
			if (fields[i].checked!=checkedValue){
				fields[i].click();
				if( opt_functionName!=null)
					call(opt_functionName)(fields[i]);
				}
			}
	}

	function showDiv(divId) {
		var div = document.getElementById(divId);
		if (div!=null)
	  		div.style.display = "block";
	}
 
	
	function hideDiv(divId) {
		var div = document.getElementById(divId);
		if (div!=null)
  			div.style.display = "none";
	}
	
	function viewMenu(numberMenu) {
		switch (numberMenu){
			case 0: showDiv('micuentaMenuTabs'); hideDiv('initialsMenuTabs'); hideDiv('eventosMenuTabs'); break;
			case 1: hideDiv('micuentaMenuTabs'); showDiv('initialsMenuTabs'); hideDiv('eventosMenuTabs'); break;
			case 2: hideDiv('micuentaMenuTabs'); hideDiv('initialsMenuTabs'); showDiv('eventosMenuTabs'); break;
		}		
	}
	
	var reqHandlerCommon;
	var divErrorId = "";
	var divOkId = "";
	var divLoadingId = "";
	function OnReadyStateChangeSaveCommon(){
		ready = reqHandlerCommon.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var msgJSON = reqHandlerCommon.responseText.parseJSON();
			if ((msgJSON[0] != null)||(msgJSON[0] != 'undefined')) {	
				if (msgJSON[0]=='') {
					showDiv(divOkId);
				}
				else {
					document.getElementById(divErrorId).innerHTML = msgJSON[0];
					showDiv(divErrorId);
				}
			}
			else{
				document.getElementById(divErrorId).innerHTML = 'Ocurrio un error en la DB.'
				showDiv(divErrorId);
			}
           	hideDiv(divLoadingId);
 		}
	}
	
	function saveCommon(command, extraParams) {
		var moreParams="";
		if (extraParams!=null)
			moreParams="&"+extraParams;
		reqParamsSaveCommon = "COMMAND="+command;
    	reqParamsSaveCommon += "&CUENTA="+ LOGIN.cuentaFk;
		reqParamsSaveCommon += "&OBJETIVO="+ LOGIN.objetivo;
		reqParamsSaveCommon += "&ESFLOTA="+ LOGIN.esFlota;
		reqParamsSaveCommon += "&TABLAID="+ LOGIN.tablaId;
		reqParamsSaveCommon += moreParams;	
		showDiv(divLoadingId);
    	if (msie) 
            reqHandlerCommon = new ActiveXObject("Microsoft.XMLHTTP");
	    else
    	    reqHandlerCommon = new XMLHttpRequest();			
		reqHandlerCommon.onreadystatechange = OnReadyStateChangeSaveCommon;    
	    reqHandlerCommon.open("POST", "queryConfig.php", true);
    	reqHandlerCommon.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerCommon.send(reqParamsSaveCommon);
    }
	
/***********************FUNCIONES DEL MENU USUARIOS**********************/
//Contraseña
    var reqHandlerPassword;
    	
    
    function validateChangePassword(){
		hideDiv('micuentaTabsC1_ok');
		hideDiv('micuentaTabsC1_error');
		hideDiv('micuentaTabsC1_loading');
		document.getElementById('micuentaTabsC1_error').innerHTML = '';
		errorMsg = '';
		
		var oldPassword = document.getElementById("password").value;
		var newPassword = document.getElementById("newPassword").value;
		var repeatPassword = document.getElementById("repeatPassword").value;
				
		if (trim(oldPassword)!=''){
			if (!_validString(oldPassword))
				errorMsg += "El campo 'Password' no acepta caracteres especiales.<br>";	
			}
		else
			errorMsg += "El campo 'Password' es obligatorio.<br>";
		
		if (trim(newPassword)!=''){
			if (!_validString(newPassword))
				errorMsg += "El campo 'Nuevo Password' no acepta caracteres especiales.<br>";	
			else if (!_validString(repeatPassword))
					errorMsg += "El campo 'Repita Nuevo Password' no acepta caracteres especiales.<br>";
				 else if(newPassword!=repeatPassword)
				 		errorMsg += "Los campos 'Nuevo Password' y 'Repita Nuevo Password' deben coincidir.<br>";
					  else {
						 document.getElementById("password").value = calcMD5(oldPassword);
						 document.getElementById("newPassword").value = calcMD5(newPassword);
						 document.getElementById("repeatPassword").value = calcMD5(repeatPassword);
					  }					  
			}			
		else
			errorMsg += "El campo 'Nuevo Password' es obligatorio.<br>";
		
		if (errorMsg == '')
			return true;
		document.getElementById("micuentaTabsC1_error").innerHTML = errorMsg;
		showDiv("micuentaTabsC1_error");
		return false;	
	}
	
	function changePassword(){				
		if (validateChangePassword()){
			divOkId = "micuentaTabsC1_ok";
			divLoadingId = "micuentaTabsC1_loading";
			divErrorId = "micuentaTabsC1_error";
			var addParams = "OLDPASS="+trim(document.getElementById("password").value);
			addParams += "&NEWPASS="+trim(document.getElementById("newPassword").value);
			addParams += "&COMMAND=CHANGEPASS";
			addParams += "&CUENTA=" + LOGIN.cuentaFk;
			addParams += "&ESFLOTA=" + LOGIN.esFlota;
			addParams += "&OBJETIVO=" + LOGIN.objetivo;
			addParams += "&TABLAID=" + LOGIN.tablaId;

			if (msie) 
        			reqHandlerPassword = new ActiveXObject("Microsoft.XMLHTTP");
    		else
        			reqHandlerPassword = new XMLHttpRequest();
    		reqHandlerPassword.onreadystatechange = OnReadyStateChangePassword;    
    		reqHandlerPassword.open("POST", "../sections/queryConfig.php", true);
    		reqHandlerPassword.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    		reqHandlerPassword.send(addParams);
		}
	}
	
	function OnReadyStateChangePassword(){
		ready = reqHandlerPassword.readyState;
		if (ready == READY_STATE_COMPLETE) {
			if (reqHandlerPassword.responseText != 'undefined') {	
				if (reqHandlerPassword.responseText == '') {
				   showDiv("micuentaTabsC1_ok");	
				} else {
				   document.getElementById("micuentaTabsC1_error").innerHTML += reqHandlerPassword.responseText;
				   showDiv("micuentaTabsC1_error");
				}
				document.getElementById("password").value = '';
				document.getElementById("newPassword").value = '';
				document.getElementById("repeatPassword").value = '';	
			}
		}
	}
    		
	
//Alias

	function checkAllOptions(boxId, checkedValue){
		var fields = document.getElementsByName(boxId);
		for (i = 0; i < fields.length; i++){
			if (fields[i].checked!=checkedValue){
				fields[i].click();
				}
			}
	}
	
	function existeEnArray(element, lista){
		for(var i=0; i<lista.length; i++){
	   	   if(lista[i]==element){
	     	 return i;
	   		}
		}
		return -1;	
	}

	var aliasSeleccionadosId = new Array();
	var misAliasHash = new Hashtable();
	
	function checkedAlias(check){
		pos=indexOfArray(aliasSeleccionadosId, check.value.toString());
		if (check.checked){
			if (pos==-1) aliasSeleccionadosId.push(check.value);
		} else {
			if (pos!=-1) aliasSeleccionadosId.splice(pos,1);
		}
	}
	
	function cancelarMisAlias() {
		hideDiv('errorSaveAlias');
		document.getElementById('misAliasId').value = '';
		document.getElementById('misAliasAlias').value = '';
		document.getElementById('misAliasNombre').value = '';
		document.getElementById('misAliasMail').value = '';
		document.getElementById('btnGrabarAlias').innerHTML = 'agregar';
		if (parseInt(LOGIN.objetivoDB)==3 || parseInt(LOGIN.objetivoDB)==5){
			checkAllOptions('boxMovilesAlias[]', false);
			if( parseInt(LOGIN.objetivoDB)==5){
				checkAllOptions('boxFlotasAlias[]', false);
				checkAllOptions('boxRCsAlias[]', false);
				checkAllOptions('boxRCsFijosAlias[]', false);
				checkAllOptions('boxFijosAlias[]', false);
			}
		}
		setTimeout("hideDiv('micuentaTabsC2_ok');", 5000); 
		//$("#micuentaTabsC2_ok").fadeOut(5000);
	}
	
	function aliasSelect(id) {
		alias = misAliasHash.get(id.toString());
		document.getElementById('misAliasId').value = id;
		document.getElementById('misAliasNombre').value = alias.nombre;
		document.getElementById('misAliasAlias').value = alias.alias;
		document.getElementById('misAliasMail').value = alias.mail;
		document.getElementById('btnGrabarAlias').innerHTML = 'grabar';
		if (parseInt(LOGIN.objetivoDB)==3 || parseInt(LOGIN.objetivoDB)==5){
			var fields = document.getElementsByName('boxMovilesAlias[]');
			for (var i = 0; i < fields.length; i++){
				if (existeEnArray(fields[i].value.toString(), alias.MOVILES)!=-1)
					fields[i].checked=true;
				else
					fields[i].checked=false;				
			}
			if(alias.vPermisos[21]==0){
				document.getElementById("chkNoMovil").checked = true;
			}
			if(parseInt(LOGIN.objetivoDB)==5){
				var vFlotas = document.getElementsByName('boxFlotasAlias[]');
				for (var i = 0; i < vFlotas.length; i++){
					if (existeEnArray(vFlotas[i].value.toString(), alias.FLOTAS)!=-1)
						vFlotas[i].checked=true;
					else
						vFlotas[i].checked=false;				
				}
				if(alias.vPermisos[22]==0){
					document.getElementById("chkNoFlota").checked = true;
				}
				var vRCs = document.getElementsByName('boxRCsAlias[]');
				for (var i = 0; i < vRCs.length; i++){
					if (existeEnArray(vRCs[i].value.toString(), alias.RCS)!=-1)
						vRCs[i].checked=true;
					else
						vRCs[i].checked=false;				
				}
				if(alias.vPermisos[23]==0){
					document.getElementById("chkNoRC").checked = true;
				}
				var vRCFijos = document.getElementsByName('boxRCsFijosAlias[]');
				for (var i = 0; i < vRCFijos.length; i++){
					if (existeEnArray(vRCFijos[i].value.toString(), alias.RCFIJOS)!=-1)
						vRCFijos[i].checked=true;
					else
						vRCFijos[i].checked=false;				
				}
				if(alias.vPermisos[24]==0){
					document.getElementById("chkNoRCFijo").checked = true;
				}
				var vFijos = document.getElementsByName('boxFijosAlias[]');
				for (var i = 0; i < vFijos.length; i++){
					if (existeEnArray(vFijos[i].value.toString(), alias.FIJOS)!=-1)
						vFijos[i].checked=true;
					else
						vFijos[i].checked=false;				
				}
				if(alias.vPermisos[20]==0){
					document.getElementById("chkNoFijo").checked = true;
				}
			}
			
		}
		var vPermisos = document.getElementsByName('boxPermisosAlias[]');
		var vAliasPermisos = alias.vPermisos.toString().split(",");
		for (var i = 0; i < vPermisos.length; i++){
			if (vAliasPermisos[vPermisos[i].value.toString()] == 1){
				vPermisos[i].checked=true;
			}else{
				vPermisos[i].checked=false;	
			}
		}
		mostrarAltaAlias();
	}
	
	function printTableMisAlias(aliases){
		var output = '<table width="530">';
		/*if (aliases.length >= ALIASLIMIT)
			hideDiv('ABM_alias');
		else
			showDiv('ABM_alias');*/
		document.getElementById('aliasListTitle').innerHTML = 'LISTADO DE ALIAS (maximo permitido: '+ALIASLIMIT+' cuentas):';
		for (var i=0; i<aliases.length; i++){
			misAliasHash.put(aliases[i].id, aliases[i]);
			var bgColor = "#FFFFFF";
			if ((i%2)!=0)
				bgColor = "#FFFFF0";
			var checked = '';
			if (indexOfArray(aliasSeleccionadosId,aliases[i].id)!=-1)
				checked='checked';
			output += '<tr>';
			output += '<td width="19">';
        	output += " <input type='checkbox' name='boxAlias[]' value='"+aliases[i].id+"' "+checked+" onClick='checkedAlias(this);'>";
        	output += '</td>';
        	output += '<td>'; 
			output += '  <span class="formLbl">'+aliases[i].alias+'</span>';
        	output += '</td>';
        	output += '<td>';
        	output += ' <span class="formLbl">'+aliases[i].nombre+'</span>';
        	output += '</td>';
			output += '<td>';
        	output += ' <span class="formLbl">'+aliases[i].mail+'</span>';
        	output += '</td>';
        	output += '<td>';
        	output += ' <span class="formLbl"><input type="button" onclick="javascript:aliasSelect(' + aliases[i].id + ')" value="editar" style="cursor:pointer;"></span>';
        	output += '</td>';
			output += '</tr>';			
		}
		output += "</table>";
		document.getElementById('misAliasDiv').innerHTML = output;
	}
	
	function OnReadyStateChargeMiAlias(){
		ready = reqHandlerMiAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var aliases = reqHandlerMiAlias.responseText.parseJSON();
			if ( aliases.length != 'undefined') {	
				printTableMisAlias(aliases);
			}				
		}
	}
	
	function CargarMisAlias() {
    	reqParamsMiAlias = "COMMAND=MISALIAS";
    	reqParamsMiAlias += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMiAlias += "&ESFLOTA=" + LOGIN.esFlota;
    	if (msie) 
            reqHandlerMiAlias = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMiAlias = new XMLHttpRequest();
        reqHandlerMiAlias.onreadystatechange = OnReadyStateChargeMiAlias;    
        reqHandlerMiAlias.open("POST", "../sections/queryConfig.php", true);
        reqHandlerMiAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    reqHandlerMiAlias.send(reqParamsMiAlias);
    	}
	
	//////////////////MOVIL/////////////////////
	function printTableMisMovilesAlias(moviles){
		var outputDIV = document.getElementById('movilesAlias');
		var output = '<table width="230">';
		output += '<tr><td class="formLbl" colspan="2">Moviles que visualiza:</td></tr>';
		for (var i=0; i<moviles.length; i++){
			output += '<td width="19">';
        	output += " <input type='checkbox' name='boxMovilesAlias[]' value='"+moviles[i].id+"' >";
        	output += '</td>';
        	output += '<td align="left">'; 
			output += '  <span class="formLbl">'+moviles[i].label+'</span>';
        	output += '</td>';
			output += '</tr>';			
		}
		output += "</table>";
		outputDIV.innerHTML = output;
	}
	
	var reqHandlerMisMovilesAlias
	function OnReadyStateChargeMisMovilesAlias(){
		ready = reqHandlerMisMovilesAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var moviles = reqHandlerMisMovilesAlias.responseText.parseJSON();
			if ( moviles.length != 'undefined') {	
				printTableMisMovilesAlias(moviles);
			}				
		}
	}
	
	function CargarMisMovilesAlias() {
    	reqParamsMisMovilesAlias = "COMMAND=MOVILES";
    	reqParamsMisMovilesAlias += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMisMovilesAlias += "&OBJETIVODB=" + parseInt(LOGIN.objetivoDB);
		reqParamsMisMovilesAlias += "&LBLFORMAT=" + VEH_LBLFORMAT;
    	if (msie) 
            reqHandlerMisMovilesAlias = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMisMovilesAlias = new XMLHttpRequest();
        reqHandlerMisMovilesAlias.onreadystatechange = OnReadyStateChargeMisMovilesAlias;    
        reqHandlerMisMovilesAlias.open("POST", "../querycontroller.php", true);
        reqHandlerMisMovilesAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    reqHandlerMisMovilesAlias.send(reqParamsMisMovilesAlias);
    }
	///////////////FIN MOVIL////////////////////////
	//////////////////FIJOS/////////////////////////
	function printTableMisFijosAlias(fijos){
		var outputDIV = document.getElementById('fijosAlias');
		var output = '<table width="230">';
		output += '<tr><td class="formLbl" colspan="2">Fijos que visualiza:</td></tr>';
		for (var i=0; i<fijos.length; i++){
			output += '<td width="19">';
			output += " <input type='checkbox' name='boxFijosAlias[]' value='"+fijos[i].id+"' >";
			output += '</td>';
			output += '<td align="left">'; 
			output += '  <span class="formLbl">'+fijos[i].label+'</span>';
			output += '</td>';
			output += '</tr>';			
		}
		output += "</table>";
		outputDIV.innerHTML = output;
	}
	
	function OnReadyStateChargeMisFijosAlias(reqHandlerMisFijosAlias){
		var ready = reqHandlerMisFijosAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var fijos = reqHandlerMisFijosAlias.responseText.parseJSON();
			if ( fijos.length != 'undefined') {	
				printTableMisFijosAlias(fijos);
			}				
		}
	}
	
	function CargarMisFijosAlias() {
		var iCuenta = LOGIN.cuentaFk;
		var iObjetivoDB = parseInt(LOGIN.objetivoDB);
		var params = { COMMAND: "CUENTASFIJOS",
			 	CUENTA: iCuenta,
			 	OBJETIVODB: iObjetivoDB};
		var myAjax = new MyAjax();
		myAjax.send('../querycontroller.php', params, OnReadyStateChargeMisFijosAlias);
	}
	////////////////FIN FIJOS////////////////////
	///////////RC////////////////////////////////
	function printTableMisRCAlias(RCs){
		var outputDIV = document.getElementById('rcAlias');
		var output = '<table width="230">';
		output += '<tr><td class="formLbl" colspan="2">Empresas que visualiza para moviles:</td></tr>';
		for (var i=0; i<RCs.length; i++){
			output += '<td width="19">';
        	output += " <input type='checkbox' name='boxRCsAlias[]' value='"+RCs[i].iRCId+"' >";
        	output += '</td>';
        	output += '<td align="left">'; 
			output += '  <span class="formLbl">'+RCs[i].sDescription+'</span>';
        	output += '</td>';
			output += '</tr>';			
		}
		output += "</table>";
		outputDIV.innerHTML = output;
	}
	var reqHandlerMisRCAlias;
	function OnReadyStateChargeMisRCAlias(){
		ready = reqHandlerMisRCAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var RC = reqHandlerMisRCAlias.responseText.parseJSON();
			if ( RC.length != 'undefined') {	
				printTableMisRCAlias(RC);
			}				
		}
	}
	function CargarMisRCAlias() {
    	reqParamsMisRCAlias = "COMMAND=RC";
    	reqParamsMisRCAlias += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMisRCAlias += "&OBJETIVODB=" + parseInt(LOGIN.objetivoDB);
		reqParamsMisRCAlias += "&OBJETIVOCUENTA=2";
		reqParamsMisRCAlias += "&LBLFORMAT=" + VEH_LBLFORMAT;
    	if (msie) 
    		reqHandlerMisRCAlias = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMisRCAlias = new XMLHttpRequest();
        reqHandlerMisRCAlias.onreadystatechange = OnReadyStateChargeMisRCAlias;    
        reqHandlerMisRCAlias.open("POST", "../querycontroller.php", true);
        reqHandlerMisRCAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    reqHandlerMisRCAlias.send(reqParamsMisRCAlias);
    }
	/////////////////FIN RC////////////////////////
	///////////////RCFIJOS/////////////////////////
	function printTableMisRCFijosAlias(RCsFijos){
		var outputDIV = document.getElementById('rcFijosAlias');
		var output = '<table width="230">';
		output += '<tr><td class="formLbl" colspan="2">Empresas que visualiza para fijos:</td></tr>';
		for (var i=0; i<RCsFijos.length; i++){
			output += '<td width="19">';
			output += " <input type='checkbox' name='boxRCsFijosAlias[]' value='"+RCsFijos[i].iRCId+"' >";
			output += '</td>';
			output += '<td align="left">'; 
			output += '  <span class="formLbl">'+RCsFijos[i].sDescription+'</span>';
			output += '</td>';
			output += '</tr>';			
		}
		output += "</table>";
		outputDIV.innerHTML = output;
	}
	var reqHandlerMisRCFijosAlias;
	function OnReadyStateChargeMisRCFijosAlias(){
		ready = reqHandlerMisRCFijosAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var RCFijos = reqHandlerMisRCFijosAlias.responseText.parseJSON();
			if ( RCFijos.length != 'undefined') {	
				printTableMisRCFijosAlias(RCFijos);
			}				
		}
	}
	function CargarMisRCFijosAlias() {
		reqParamsMisRCFijosAlias = "COMMAND=RC";
		reqParamsMisRCFijosAlias += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMisRCFijosAlias += "&OBJETIVODB=" + parseInt(LOGIN.objetivoDB);
		reqParamsMisRCFijosAlias += "&OBJETIVOCUENTA=1";
		reqParamsMisRCFijosAlias += "&LBLFORMAT=" + FIJ_LBLFORMAT;
		if (msie) 
			reqHandlerMisRCFijosAlias = new ActiveXObject("Microsoft.XMLHTTP");
		else
			reqHandlerMisRCFijosAlias = new XMLHttpRequest();
		reqHandlerMisRCFijosAlias.onreadystatechange = OnReadyStateChargeMisRCFijosAlias;    
		reqHandlerMisRCFijosAlias.open("POST", "../querycontroller.php", true);
		reqHandlerMisRCFijosAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisRCFijosAlias.send(reqParamsMisRCFijosAlias);
	}
	/////////////////FIN RCFIJOS////////////////////////
	///////////////////FLOTAS/////////////////////////
	function printTableMisFlotasAlias(Flotas){
		var outputDIV = document.getElementById('flotasAlias');
		var output = '<table width="230">';
		output += '<tr><td class="formLbl" colspan="2">Flotas que visualiza:</td></tr>';
		for (var i=1; i<Flotas.length; i++){
			output += '<td width="19">';
			output += " <input type='checkbox' name='boxFlotasAlias[]' value='"+Flotas[i].iFlotaId+"' >";
			output += '</td>';
			output += '<td align="left">'; 
			output += '  <span class="formLbl">'+Flotas[i].sDescription+'</span>';
			output += '</td>';
			output += '</tr>';			
		}
		output += "</table>";
		outputDIV.innerHTML = output;
	}
	var reqHandlerMisFlotasAlias;
	function OnReadyStateChargeMisFlotasAlias(){
		ready = reqHandlerMisFlotasAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var Flotas = reqHandlerMisFlotasAlias.responseText.parseJSON();
			if ( Flotas.length != 'undefined') {	
				printTableMisFlotasAlias(Flotas);
			}				
		}
	}
	function CargarMisFlotasAlias() {
		reqParamsMisFlotasAlias = "COMMAND=CHANGESELECTFLOTAS";
		reqParamsMisFlotasAlias += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMisFlotasAlias += "&OBJETIVO=" + parseInt(LOGIN.objetivoDB);
		if (msie) 
			reqHandlerMisFlotasAlias = new ActiveXObject("Microsoft.XMLHTTP");
		else
			reqHandlerMisFlotasAlias = new XMLHttpRequest();
		reqHandlerMisFlotasAlias.onreadystatechange = OnReadyStateChargeMisFlotasAlias;    
		reqHandlerMisFlotasAlias.open("POST", "../querycontroller.php", true);
		reqHandlerMisFlotasAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisFlotasAlias.send(reqParamsMisFlotasAlias);
	}
	//////////////////FIN FLOTAS//////////////////////
    function validateNewAlias(){
		hideDiv('micuentaTabsC2_ok');
		hideDiv('micuentaTabsC2_error');
		hideDiv('micuentaTabsC2_loading');
		hideDiv('errorSaveAlias');
		document.getElementById('micuentaTabsC2_error').innerHTML = '';
		var errorMsg = '';
		
		var alias = trim(document.getElementById("misAliasAlias").value);		
		if (alias!='')
			if (!_validString(alias))
				errorMsg += "El campo 'Alias' no acepta caracteres especiales.<br>";	
			else //Todo OK -> trimeo
				document.getElementById("misAliasAlias").value = alias;
		else
			errorMsg += "El campo 'Alias' es obligatorio.<br>";
			
		var nombre = trim(document.getElementById("misAliasNombre").value);		
		if (nombre!='')
			if (!_validString(nombre))
				errorMsg += "El campo 'Nombre' no acepta caracteres especiales.<br>";	
			else //Todo OK -> trimeo
				document.getElementById("misAliasNombre").value = nombre;
		else
			errorMsg += "El campo 'Nombre' es obligatorio.<br>";
		
		var mail = trim(document.getElementById("misAliasMail").value);		
		if (mail!='')
			if (!_validMail(mail))
				errorMsg += "La direccion de mail ingresada no es valida.<br>";	
			else //Todo OK -> trimeo
				document.getElementById("misAliasMail").value = mail;
		else
			errorMsg += "El campo 'Mail' es obligatorio.<br>";
		
		var check = document.getElementById('aliasChangePass');
		if (check.checked) {
			var pass1 = document.getElementById('misAliasClave').value;
			var pass2 = document.getElementById('misAliasReTypeClave').value;
			if (pass1 == '' || pass2 == '') {
				errorMsg += 'Los passwords no pueden estar vacios.';
			} else if (pass1 != pass2 ) {
				errorMsg += 'Los passwords no coinciden.';
			} else if (pass1.length < 4 ) {
				errorMsg += 'El password debe tener al menos 4 caracteres.';
			}
		}	
		//Validar que al menos un movil este seleccionado (solo si se esta creando un alias de FLOTA)
		/*if (parseInt(LOGIN.objetivoDB)==3){
			var fields = document.getElementsByName('boxMovilesAlias[]');
			var isOneChecked = false;
			for (var i = 0; i < fields.length; i++){
				if (fields[i].checked==true){
					isOneChecked = true;
					i = fields.length
				}
			}
			if (!isOneChecked)
				errorMsg += "Debe seleccionar al menos un movil para que el alias pueda visualizar.<br>";
		}*/
		
		if (errorMsg == '')
			return true;
		//document.getElementById("micuentaTabsC2_error").innerHTML = errorMsg;
		document.getElementById("errorSaveAlias").innerHTML = errorMsg;
		showDiv("errorSaveAlias");
		return false;	
	}
	
	var reqHandlerSaveAlias;
	function OnReadyStateChangeSaveOrUpdateAlias() {
		ready = reqHandlerSaveAlias.readyState;		
		if (ready == READY_STATE_COMPLETE) {
			jsonTXT = reqHandlerSaveAlias.responseText.parseJSON();
			if (jsonTXT[0] != 'ok') {		
				document.getElementById(divErrorId).innerHTML = 'Error' + reqHandlerSaveAlias.responseText;
				showDiv(divErrorId);
			} else {
				showDiv(divOkId);
				cancelarMisAlias();
				CargarMisAlias();
				document.getElementById('aliasChangePass').checked = false;
				changeAliasPass();
			}
		}
		cancelarAltaAlias();
	}
	
	function grabarAlias() {
		if (misAliasHash.values().length >= ALIASLIMIT && document.getElementById('misAliasId').value == '') {
			alert('Ha alcanzado el limite permitido de aliases');
			return;
		}
		divOkId = "micuentaTabsC2_ok";
		divLoadingId = "micuentaTabsC2_loading";
		divErrorId = "micuentaTabsC2_error";	
		if (validateNewAlias()){
			var movilesIDS = "";
			var vPermisos = "";
			var habilitarMovil = 0; 
			var habilitarFlota = 0;	
			var habilitarRC = 0;
			var habilitarFijo = 0;
			var habilitarRCFijo = 0;
			if (parseInt(LOGIN.objetivoDB)==3 || parseInt(LOGIN.objetivoDB)==5){
				var chkNoMovil = document.getElementById("chkNoMovil");
				if(!chkNoMovil.checked){
					habilitarMovil = 1; 
					var fields = document.getElementsByName('boxMovilesAlias[]');
					var comma = "";
					for (var i = 0; i < fields.length; i++){
						if (fields[i].checked==true){
							movilesIDS += comma + fields[i].value;
							comma = ',';
						}
					}
				}
				if(parseInt(LOGIN.objetivoDB)==5){
					var FlotasIDS = "";
					var RCsIDS = "";
					var FijosIDS = "";
					var RCFijosIDS = "";
					
					var fieldsFlotas = document.getElementsByName('boxFlotasAlias[]');
					var comma = "";
					var chkNoFlota = document.getElementById("chkNoFlota");
					if(!chkNoFlota.checked){
						habilitarFlota = 1;	
						for (var i = 0; i < fieldsFlotas.length; i++){
							if (fieldsFlotas[i].checked==true){
								FlotasIDS += comma + fieldsFlotas[i].value;
								comma = ',';
							}
						}
					}
					var chkNoRC = document.getElementById("chkNoRC");
					if(!chkNoRC.checked){
						habilitarRC = 1;
						var fieldsRCs = document.getElementsByName('boxRCsAlias[]');
						var comma = "";
						for (var i = 0; i < fieldsRCs.length; i++){
							if (fieldsRCs[i].checked==true){
								RCsIDS += comma + fieldsRCs[i].value;
								comma = ',';
							}
						}
					}
					var chkNoFijo = document.getElementById("chkNoFijo");
					if(!chkNoFijo.checked){
						habilitarFijo = 1;
						var fieldsFijos = document.getElementsByName('boxFijosAlias[]');
						var comma = "";
						for (var i = 0; i < fieldsFijos.length; i++){
							if (fieldsFijos[i].checked==true){
								FijosIDS += comma + fieldsFijos[i].value;
								comma = ',';
							}
						}
					}
					var chkNoRCFijo = document.getElementById("chkNoRCFijo");
					if(!chkNoRCFijo.checked){
						habilitarRCFijo = 1;
						var fieldsRCFijos = document.getElementsByName('boxRCsFijosAlias[]');
						var comma = "";
						for (var i = 0; i < fieldsRCFijos.length; i++){
							if (fieldsRCFijos[i].checked==true){
								RCFijosIDS += comma + fieldsRCFijos[i].value;
								comma = ',';
							}
						}
					}
				}
			}
			var fieldsPermisos= document.getElementsByName('boxPermisosAlias[]');
			var comma = "";
			for (var i = 0; i < fieldsPermisos.length; i++){
				if (fieldsPermisos[i].checked==true){
					vPermisos += comma + fieldsPermisos[i].value;
					comma = ',';
				}
			}
			var addParams = "COMMAND=SAVEORUPDATEALIAS";
			addParams += "&CUENTA=" + LOGIN.cuentaFk;
			addParams += "&ESFLOTA=" + LOGIN.esFlota;
			addParams += "&ID=" + document.getElementById('misAliasId').value;
			addParams += "&NOMBRE=" + document.getElementById('misAliasNombre').value;
			addParams += "&MAIL=" + document.getElementById('misAliasMail').value;
			addParams += "&ALIAS=" + document.getElementById('misAliasAlias').value;
			addParams += "&CLAVE=" + (document.getElementById('aliasChangePass').checked ? document.getElementById('misAliasClave').value : '');
			addParams += "&MOVILES=" + movilesIDS;
			addParams += "&RCS=" + RCsIDS;
			addParams += "&FLOTAS=" + FlotasIDS;
			addParams += "&FIJOS=" + FijosIDS;
			addParams += "&RCFIJOS=" + RCFijosIDS;
			addParams += "&PERMISOS=" + vPermisos;
			addParams += "&habilitarMovil=" + habilitarMovil;
			addParams += "&habilitarRC=" + habilitarRC;
			addParams += "&habilitarFlota=" + habilitarFlota;
			addParams += "&habilitarRCFijo=" + habilitarRCFijo;
			addParams += "&habilitarFijo=" + habilitarFijo;
    		if (msie) 
        	   	reqHandlerSaveAlias = new ActiveXObject("Microsoft.XMLHTTP");
	        else
    	    	reqHandlerSaveAlias = new XMLHttpRequest();
        	reqHandlerSaveAlias.onreadystatechange = OnReadyStateChangeSaveOrUpdateAlias;    
	        reqHandlerSaveAlias.open("POST", "../sections/queryConfig.php", true);
    	    reqHandlerSaveAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	    reqHandlerSaveAlias.send(addParams);
		}
	}
	
	function OnReadyStateChangeDeleteAlias() {
		ready = reqHandlerMiAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			jsonTXT = reqHandlerMiAlias.responseText.parseJSON();
			if (jsonTXT[0] != 'ok') {		
				document.getElementById(divErrorId).innerHTML = 'Error: ' + reqHandlerMiAlias.responseText;
				showDiv(divErrorId);
			} else {
				showDiv(divOkId);
				misAliasHash.clear();
				cancelarMisAlias();
				CargarMisAlias();
				document.getElementById('aliasChangePass').checked = false;
				changeAliasPass();
			}
		}
	}
	
	function eliminarAlias() {
		seleccionadosIdString = aliasSeleccionadosId.toString();
		if (seleccionadosIdString == '') {
			alert('Debe al menos seleccionar un alias');
			return;
		}
		if (confirm('Esta seguro de eliminar los alias seleccionados?')){
			divOkId = "micuentaTabsC2_ok";
			divLoadingId = "micuentaTabsC2_loading";
			divErrorId = "micuentaTabsC2_error";
			var addParams = "SELECTEDID=" + seleccionadosIdString;
			addParams += "&COMMAND=DELETEALIAS";
    		if (msie) 
            	reqHandlerMiAlias = new ActiveXObject("Microsoft.XMLHTTP");
        	else
            	reqHandlerMiAlias = new XMLHttpRequest();
        	reqHandlerMiAlias.onreadystatechange = OnReadyStateChangeDeleteAlias;    
        	reqHandlerMiAlias.open("POST", "../sections/queryConfig.php", true);
        	reqHandlerMiAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		    reqHandlerMiAlias.send(addParams);
		}
	}
	
	function OnReadyStateChangeBlanquearAlias() {
		ready = reqHandlerMiAlias.readyState;
		if (ready == READY_STATE_COMPLETE) {
			jsonTXT = reqHandlerMiAlias.responseText.parseJSON();
			if (jsonTXT[0] != 'ok') {		
				document.getElementById(divErrorId).innerHTML = 'Error: ' + reqHandlerMiAlias.responseText;
				showDiv(divErrorId);
			} else {
				showDiv(divOkId);
				CargarMisAlias();
			}
		}
	}
	
	function blanquearAlias() {
		seleccionadosIdString = aliasSeleccionadosId.toString();
		if (seleccionadosIdString == '') {
			alert('Debe al menos seleccionar un alias');
			return;
		}
		if (confirm('Esta seguro de blanquear los alias seleccionados? (Los alias deberan realizar la activacion para poder loguearse)')){
			divOkId = "micuentaTabsC2_ok";
			divLoadingId = "micuentaTabsC2_loading";
			divErrorId = "micuentaTabsC2_error";
			var addParams = "SELECTEDID=" + seleccionadosIdString;
			addParams += "&COMMAND=BLANQUEARALIAS";
    		if (msie) 
            	reqHandlerMiAlias = new ActiveXObject("Microsoft.XMLHTTP");
        	else
            	reqHandlerMiAlias = new XMLHttpRequest();
        	reqHandlerMiAlias.onreadystatechange = OnReadyStateChangeBlanquearAlias;    
        	reqHandlerMiAlias.open("POST", "../sections/queryConfig.php", true);
        	reqHandlerMiAlias.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMiAlias.send(addParams);
		}
	}
	
	function deshabilitaPasswordAlias() {
		var pass1 = document.getElementById('misAliasClave');
		var pass2 = document.getElementById('misAliasReTypeClave');
		pass1.value = 'aaaaaaaaaaaaaa';
		pass2.value = 'aaaaaaaaaaaaaa';
		pass1.disabled = true;
		pass2.disabled = true;
	}
	
	function habilitaPasswordAlias() {
		var pass1 = document.getElementById('misAliasClave');
		var pass2 = document.getElementById('misAliasReTypeClave');
		pass1.disabled = false;
		pass2.disabled = false;
		pass1.value = '';
		pass2.value = '';
	}
	
	function changeAliasPass() {
		var check = document.getElementById('aliasChangePass');
		if (check.checked == 1) {
			habilitaPasswordAlias();	
		} else {
			deshabilitaPasswordAlias();
		}
	}
	
//Mobile
	function deshabilitaPassword() {
		var pass1 = document.getElementById('mobilePassword');
		var pass2 = document.getElementById('mobileRePassword');
		pass1.value = 'aaaaaaaaaaaaaa';
		pass2.value = 'aaaaaaaaaaaaaa';
		pass1.disabled = true;
		pass2.disabled = true;
	}
	
	function habilitaPassword() {
		var pass1 = document.getElementById('mobilePassword');
		var pass2 = document.getElementById('mobileRePassword');
		pass1.disabled = false;
		pass2.disabled = false;
		pass1.value = '';
		pass2.value = '';
	}
	
	function changeMobilePass() {
		var check = document.getElementById('mobileChangePass');
		if (check.checked == 1) {
			habilitaPassword();	
		} else {
			deshabilitaPassword();
		}
	}
	function populateMobile(mobile) {
		document.getElementById('mobileAlias').value = mobile.alias;
		document.getElementById('mobilePassword').value = '';
		document.getElementById('mobileRePassword').value = '';
		if (LOGIN.objetivoDB != 1) {
		   document.getElementById('zoomMobile').value = mobile.zoom;	
		   document.getElementById('tipoMapaMobile').value = mobile.maptype;
		}
	}
	
	function CargarMobile(){
		var reqParamsMobile = "COMMAND=MOBILE";
    	reqParamsMobile += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMobile += "&ESFLOTA=" + LOGIN.esFlota;
		reqParamsMobile += "&OBJETIVODB=" + LOGIN.objetivoDB;
		reqParamsMobile += "&TABLAID=" + LOGIN.tablaId;
		reqParamsMobile += "&OBJETIVO=" + LOGIN.objetivo;
    	if (msie) 
         	reqHandlerMobile = new ActiveXObject("Microsoft.XMLHTTP");
        else
         	reqHandlerMobile = new XMLHttpRequest();
        reqHandlerMobile.onreadystatechange = OnReadyStateChargeMobile;    
        reqHandlerMobile.open("POST", "../sections/queryConfig.php", true);
        reqHandlerMobile.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    reqHandlerMobile.send(reqParamsMobile);
    }
	
	
	function OnReadyStateChargeMobile(){
		ready = reqHandlerMobile.readyState;
		if (ready == READY_STATE_COMPLETE) {
			var mobiles = reqHandlerMobile.responseText.parseJSON();
			if (mobiles.length != 'undefined' && mobiles.length > 0) {
				populateMobile(mobiles[0]);
				var check = document.getElementById('mobileChangePass');
				check.checked = false;
				changeMobilePass();
			} else if (LOGIN.objetivoDB != 1) {
		   		document.getElementById('zoomMobile').value = MOVILE_ZOOM_DEFAULT;	
		   		document.getElementById('tipoMapaMobile').value = MOVILE_TYPE_DEFAULT;
			}	
		}
	}
	
	function validateMobile() {
		var alias = document.getElementById('mobileAlias').value;
		var pass1 = document.getElementById('mobilePassword').value;
		var pass2 = document.getElementById('mobileRePassword').value;
		if (alias == '') {
			alert('El campo Alias mobile no puede estar vacio');
			return false;
		}
		var check = document.getElementById('mobileChangePass');
		if (check.checked) {
			if (pass1 == '' || pass2 == '') {
				alert('Los passwords no pueden estar vacios.');
				return false;
			} else if (pass1 != pass2 ) {
				alert('Los passwords no coinciden.');
				return false;
			} else if (pass1.length < 4 ) {
				alert('El password debe tener al menos 4 caracteres.');
				return false;
			}
		}
		return true;
	}
	function grabarMobile() {
		divOkId = "micuentaTabsC3_ok";
		divLoadingId = "micuentaTabsC3_loading";
		divErrorId = "micuentaTabsC3_error";
		
		if (validateMobile()) {
			var alias = document.getElementById('mobileAlias').value;
			var pass1 = document.getElementById('mobilePassword').value;
			var zoom = '';
			var tipoMapa = '';
			if (LOGIN.objetivoDB != 1) {
				var zoom = document.getElementById('zoomMobile').value;
				var tipoMapa = document.getElementById('tipoMapaMobile').value;
			}
			var checkeado = document.getElementById('mobileChangePass').checked;
			var reqParamsMobile = "COMMAND=SAVEMOBILE";
    			reqParamsMobile += "&CUENTA=" + LOGIN.cuentaFk;
    			reqParamsMobile += "&OBJETIVODB=" + LOGIN.objetivoDB;
    			reqParamsMobile += "&ALIAS=" + alias;
    			reqParamsMobile += "&ZOOM=" + zoom;
    			reqParamsMobile += "&MAPTYPE=" + tipoMapa;
    			reqParamsMobile += "&CHANGEPASS=" + ((checkeado) ? "1" : "0");
    			reqParamsMobile += "&CLAVE=" + pass1;
    			reqParamsMobile += "&OBJETIVO=" + LOGIN.objetivo;
    			reqParamsMobile += "&TABLAID=" + LOGIN.tablaId;
			if (msie) 
	        	reqHandlerMobile = new ActiveXObject("Microsoft.XMLHTTP");
        	else
            	reqHandlerMobile = new XMLHttpRequest();
            		
        		reqHandlerMobile.onreadystatechange = OnReadyStateChangeGrabarMobile;    
        		reqHandlerMobile.open("POST", "../sections/queryConfig.php", true);
        		reqHandlerMobile.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			reqHandlerMobile.send(reqParamsMobile);
		}
	}
	
	function cancelarMobile() {
		hideDiv(divErrorId);
		hideDiv(divOkId);
		CargarMobile();	
	}
	
	function OnReadyStateChangeGrabarMobile() {
		ready = reqHandlerMobile.readyState;
		if (ready == READY_STATE_COMPLETE) {
			jsonTXT = reqHandlerMobile.responseText;
			if (jsonTXT != 'ok') {		
				document.getElementById(divErrorId).innerHTML = 'Error: ' + reqHandlerMobile.responseText;
				showDiv(divErrorId);
				hideDiv(divOkId);
			} else {
				hideDiv(divErrorId);
				showDiv(divOkId);
				CargarMobile();
			}
		}
	}
	
		
	
/***********************FUNCIONES DEL MENU VALORES INICIALES**********************/
//Historico
	function vistaReduceChangeColor(){
		document.getElementById('colorFuenteReduceText').color.hidePicker();
	}
	
	function historicoChangeColor(){
		document.getElementById('colorHistoricoText').color.hidePicker();
	}
	
    function validateChangeHistorico(){
		hideDiv('initialsTabsC1_ok');
		hideDiv('initialsTabsC1_error');
		hideDiv('initialsTabsC1_loading');
		document.getElementById('initialsTabsC1_error').innerHTML = '';
		var errorMsg = '';
		
		var excesoVel = document.getElementById("excesoVelocidadHistorico").value;
		
		if (trim(excesoVel)!=''){
			if (!_digits(excesoVel))
				errorMsg += "El campo 'Exceso de velocidad(Km)' debe ser un numero entero.<br>";	
			}
		
		if (errorMsg == '')
			return true;
		document.getElementById("initialsTabsC1_error").innerHTML = errorMsg;
		showDiv("initialsTabsC1_error");
		return false;	
	}
	
	function changeHistorico(){
		if (validateChangeHistorico()){
			var verSentido = '0';
			if (document.getElementById("verSentidoHistorico").checked)
				verSentido = '1';
			var filtroCero = '0';
			if (document.getElementById("filtrarCeroHistorico").checked)
				filtroCero = '1';
			var addParams = "CONFIGID="+CONFIG_DEFAULT_ID;
			addParams += "&COLOR="+(document.getElementById("colorHistoricoId").value);
			addParams += "&THICKNESS="+(document.getElementById("thicknessHistorico").value);
			addParams += "&VERSENTIDO="+verSentido;
			addParams += "&EXCESO="+trim(document.getElementById("excesoVelocidadHistorico").value);
			addParams += "&FILTROCERO="+filtroCero;
			divErrorId = "initialsTabsC1_error";
			divOkId = "initialsTabsC1_ok";
			divLoadingId = "initialsTabsC1_loading";
			saveCommon("CHANGEHISTORICO", addParams);
		}
	}

/***********************FUNCIONES DEL MENU MIS PUNTOS**********************/

	var misPuntosHash = new Hashtable(); ////hash de todos los puntos, accesible por id del punto
	var misGruposHash = new Hashtable(); ////hash de todos los grupos, accesible por id del grupo
	var puntosSeleccionadosId = new Array();
	if (trim(PUNTOSVISIBLES_string)!='')
		puntosSeleccionadosId = PUNTOSVISIBLES_string.split(",");
		
	var reqHandlerMisGrupos;
	var reqHandlerMisPuntos;
	var reqHandlerMiAlias;
	var reqHandlerMobile;
	
	
	function indexOfArray(arrays, obj){
		for(var i=0; i<arrays.length; i++){
	        if(arrays[i]==obj){
	            return i;
	        }
	    }
	    return -1;	
	}
	
	function checkedPunto(check){
		if (check.checked)
			puntosSeleccionadosId.push(check.value);
		else {
			pos=indexOfArray(puntosSeleccionadosId,check.value);
			if (pos!=-1)
			    puntosSeleccionadosId.splice(pos,1);
			}
	}
	
	function printTableMisPuntos(){	
	
		puntosTree = new dTree('puntosTree', '../js/dtree');
		puntosTree.add(0,-1,'');
		
		var misGruposList = misGruposHash.values();
		var misGruposListKeys = misGruposHash.keys();
		for (var i=0; i<misGruposList.length; i++) {
			var groupId = parseInt(misGruposList.id);
			var groupName = '<span class="formLbl">'+misGruposList[i].nombre+'</span>';
			puntosTree.add(i+1,0,groupName,'','','','../js/dtree/img/folder.gif');
		}		
		var misPuntosList = misPuntosHash.values();
		for (var i=0; i<misPuntosList.length; i++) {
			if (misPuntosList[i]!='toJSONString'){
				var checked = '';
				if (indexOfArray(puntosSeleccionadosId,misPuntosList[i].id)!=-1)
					checked='checked';
				itemSpan = "";
				itemSpan += '<div style="width:200px; display:inline; vertical-align:middle; top:-10px;">';
        		checkVal = " <input type='checkbox' name='boxPoints[]' "+checked+" value='"+misPuntosList[i].id+"' onClick='checkedPunto(this);'>";
				itemSpan += '<img src="../'+mapIcons.getMisPuntosIcon(misPuntosList[i].icono).url+'" width="16" height="16" border="0"/>';
				itemSpan += '<span class="formLbl"> ' + misPuntosList[i].nombre + ' </span>';
				itemSpan+='</div>';
				
				var posGroup = 0;
				if (parseInt(misPuntosList[i].grupoId)!=0){
					var pos = indexOfArray(misGruposListKeys,misPuntosList[i].grupoId.toString());
					if (pos!=-1)
						posGroup = pos+1;
				}				
				var nodeId = i+misGruposList.length+1;
				puntosTree.add(nodeId, posGroup, itemSpan, '', '', '', '', '', false, checkVal);
			}
		}	
		document.getElementById('misPuntosDiv').innerHTML = puntosTree;
	}
	
	function OnReadyStateChangeMisPuntos(){
		ready = reqHandlerMisPuntos.readyState;
		if (ready == READY_STATE_COMPLETE) {
			misPuntosJSON = reqHandlerMisPuntos.responseText.parseJSON();
			if (misPuntosJSON.length != 'undefined') {	
				for (i=0; i<misPuntosJSON.length; i++){
					misPuntosHash.put(misPuntosJSON[i].id.toString(),misPuntosJSON[i]);
					if(parseInt(misPuntosJSON[i].grupoId)!=0)//el punto pertenece a un grupo
						if (misGruposHash.containsKey(misPuntosJSON[i].grupoId.toString())){
							misGruposHash.get(misPuntosJSON[i].grupoId.toString()).PUNTOSID.push(misPuntosJSON[i].id.toString());
						}	
				}
				printTableMisPuntos();
			}			
		}
	}
	
	function CargarMisPuntos() {
    	reqParamsMisPuntos = "COMMAND=MISPUNTOS";
    	reqParamsMisPuntos += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMisPuntos += "&ESFLOTA=" + LOGIN.objetivoDB;
		reqParamsMisPuntos += "&OBJETIVO=" + LOGIN.objetivo;
		reqParamsMisPuntos += "&TABLAID=" + LOGIN.tablaId;
    	if (msie) 
            reqHandlerMisPuntos = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMisPuntos = new XMLHttpRequest();
        reqHandlerMisPuntos.onreadystatechange = OnReadyStateChangeMisPuntos;    
        reqHandlerMisPuntos.open("POST", "../querycontroller.php", true);
        reqHandlerMisPuntos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisPuntos.send(reqParamsMisPuntos);
    }
	
	function OnReadyStateChangeMisGrupos(){
		ready = reqHandlerMisGrupos.readyState;
		if (ready == READY_STATE_COMPLETE) {
			misGruposJSON = reqHandlerMisGrupos.responseText.parseJSON();
			if (misGruposJSON.length != 'undefined') {	
				for (i=0; i<misGruposJSON.length; i++)
					misGruposHash.put(misGruposJSON[i].id.toString(),misGruposJSON[i]);				
			}	
			CargarMisPuntos();	
		}
	}
	
	
	function CargarMisGrupos() {
    	reqParamsMisGrupos = "COMMAND=MISGRUPOS";
    	reqParamsMisGrupos += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamsMisGrupos += "&ESFLOTA=" + LOGIN.objetivoDB;
		reqParamsMisGrupos += "&OBJETIVO=" + LOGIN.objetivo;
		reqParamsMisGrupos += "&TABLAID=" + LOGIN.tablaId;
    	if (msie) 
            reqHandlerMisGrupos = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMisGrupos = new XMLHttpRequest();
        reqHandlerMisGrupos.onreadystatechange = OnReadyStateChangeMisGrupos;    
        reqHandlerMisGrupos.open("POST", "../querycontroller.php", true);
        reqHandlerMisGrupos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisGrupos.send(reqParamsMisGrupos);
    }
	
	function validateChangePuntos(){
		hideDiv('initialsTabsC2_ok');
		hideDiv('initialsTabsC2_error');
		hideDiv('initialsTabsC2_loading');
		document.getElementById('initialsTabsC2_error').innerHTML = '';
		return true;
	}
	
	function changePuntos() {
		if (validateChangePuntos()){
			divOkId = "initialsTabsC2_ok";
			divLoadingId = "initialsTabsC2_loading";
			divErrorId = "initialsTabsC2_error";
			var addParams = "PUNTOSID="+puntosSeleccionadosId.toString();
			saveCommon("CHANGEPUNTOS", addParams);
		}		
	}
	
/***********************FUNCIONES DEL MENU MIS ZONAS**********************/
	var misZonasHash = new Hashtable(); ////hash de todos los puntos, accesible por id del punto
	
	var zonasSeleccionadasId = new Array();
	if (trim(ZONASVISIBLES_string)!='')
		zonasSeleccionadasId = ZONASVISIBLES_string.split(",");

	var reqHandlerMisZonas;
	
	function checkedZona(check){
		if (check.checked)
			zonasSeleccionadasId.push(check.value);
		else {
			pos=indexOfArray(zonasSeleccionadasId,check.value.toString());
			if (pos!=-1)
			    zonasSeleccionadasId.splice(pos,1);
			}
	}
	
	function printTableMisZonas(){		
		tabla = '<table width="260">';
		var misZonasList=misZonasHash.values();
		for (var i=0; i<misZonasList.length; i++) {
			checked = indexOfArray(zonasSeleccionadasId,misZonasList[i].id.toString());//'';
			if (indexOfArray(zonasSeleccionadasId,misZonasList[i].id)!=-1)
				checked='checked';
			if (misZonasList[i]!='toJSONString'){
			tabla += '<tr>';
			tabla += '<td width="19">';
        	tabla += " <input type='checkbox' name='boxZones[]' value='"+misZonasList[i].id+"' "+checked+" onClick='checkedZona(this);'>";
        	tabla += '</td>';
        	tabla += '<td width="16">'; 
			tabla += '  <div style="width:14px; height:14px; border:1px gray inset; background:#'+misZonasList[i].color+'"> </div>';
        	tabla += '</td>';
        	tabla += '<td>';
        	tabla += ' <span class="formLbl">'+misZonasList[i].nombre+'</span>';
        	tabla += '</td>';
			tabla += '</tr>';
			}
		}
		tabla += '</table>';
		document.getElementById('misZonasDiv').innerHTML = tabla;
	}

	function OnReadyStateChangeMisZonas(){
		ready = reqHandlerMisZonas.readyState;
		if (ready == READY_STATE_COMPLETE) {
			misZonasJSON = reqHandlerMisZonas.responseText.parseJSON();
			if (misZonasJSON.length != 'undefined') {		
				for (i=0; i<misZonasJSON.length; i++){
					misZonasHash.put(misZonasJSON[i].id.toString(), misZonasJSON[i]);
				}				
				printTableMisZonas();
			}
			if (LOGIN.PERMISOS[1]){
				CargarMisEventos();
				CargarMisResoluciones();
			}
		}
	}
	
	function CargarMisZonas() {
    	reqParamMisZonas = "COMMAND=MISZONAS";
    	reqParamMisZonas += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamMisZonas += "&ESFLOTA=" + LOGIN.objetivoDB;
		reqParamMisZonas += "&OBJETIVO=" + LOGIN.objetivo;
		reqParamMisZonas += "&TABLAID=" + LOGIN.tablaId;
    	if (msie) 
            reqHandlerMisZonas = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMisZonas = new XMLHttpRequest();
        reqHandlerMisZonas.onreadystatechange = OnReadyStateChangeMisZonas;    
        reqHandlerMisZonas.open("POST", "../querycontroller.php", true);
        reqHandlerMisZonas.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisZonas.send(reqParamMisZonas);
    }
	
	function validateChangeZonas(){
		hideDiv('initialsTabsC3_ok');
		hideDiv('initialsTabsC3_error');
		hideDiv('initialsTabsC3_loading');
		document.getElementById('initialsTabsC3_error').innerHTML = '';
		return true;
	}
	
	function changeZonas() {
		if (validateChangeZonas()){
			divOkId = "initialsTabsC3_ok";
			divLoadingId = "initialsTabsC3_loading";
			divErrorId = "initialsTabsC3_error";
			var addParams = "ZONASID="+zonasSeleccionadasId.toString();
			saveCommon("CHANGEZONAS", addParams);
		}		
	}
	
/***********************FUNCIONES DEL MENU MIS EVENTOS**********************/
	var misEventosHash = new Hashtable(); ////hash de todos los eventos, accesible por id del evento
	var misResolucionesHash = new Hashtable(); ////hash de todas las resoluciones rapidas, accesible por id
	
	var eventosSeleccionadosId = new Array();
	var eventosDeseleccionadosId = new Array();
	
	var resolucionesSeleccionadosId = new Array();
	//var resolucionesDeseleccionadosId = new Array();

	var reqHandlerMisEventos;
	var reqHandlerMisResoluciones;
	
	function checkedEvento(check){
		if (check.checked){
			pos=indexOfArray(eventosDeseleccionadosId,check.value.toString());
			if (pos!=-1)
			    eventosDeseleccionadosId.splice(pos,1);
			eventosSeleccionadosId.push(check.value);
		}
		else {
			pos=indexOfArray(eventosSeleccionadosId,check.value.toString());
			if (pos!=-1)
			    eventosSeleccionadosId.splice(pos,1);
			eventosDeseleccionadosId.push(check.value);
		}
	}
	
	function checkedResolucion(check){
		pos=indexOfArray(resolucionesSeleccionadosId, check.value.toString());
		if (check.checked){
			if (pos==-1) resolucionesSeleccionadosId.push(check.value);
		} else {
			if (pos!=-1) resolucionesSeleccionadosId.splice(pos,1);
		}
	}
	
	function printTableMisEventos(){		
		tabla = '<table width="530">';
		var misEventosList=misEventosHash.values();
		for (var i=0; i<misEventosList.length; i++) {
			var bgColor = "#FFFFFF";
			if ((i%2)!=0)
				bgColor = "#FFFFF0";
			var checked = '';
			if (parseInt(misEventosList[i].tipoAlerta)==1)
				checked='checked';
			if (misEventosList[i]!='toJSONString'){
			tabla += '<tr bgcolor="'+bgColor+'">';
			tabla += '<td width="19">';
        	tabla += " <input type='checkbox' name='boxEventos[]' value='"+misEventosList[i].id+"' "+checked+" onClick='checkedEvento(this);'>";
        	tabla += '</td>';
			tabla += '<td width="30">';
        	tabla += ' <span class="formLblDestacado">'+misEventosList[i].codigoAlfa+'</span>';
        	tabla += '</td>';
        	tabla += '<td>';
        	tabla += ' <span class="formLbl">'+misEventosList[i].nombre+'</span>';
        	tabla += '</td>';
			tabla += '</tr>';
			}
		}
		tabla += '</table>';
		document.getElementById('misEventosDiv').innerHTML = tabla;
	}
	
	function printTableMisResoluciones(){		
		tabla = '<table width="530">';
		var misResolucionesList=misResolucionesHash.values();
		for (var i=0; i<misResolucionesList.length; i++) {
			var bgColor = "#FFFFFF";
			if ((i%2)!=0)
				bgColor = "#FFFFF0";
			var checked = '';
			if (misResolucionesList[i]!='toJSONString'){
			tabla += '<tr bgcolor="'+bgColor+'">';
			tabla += '<td width="19">';
        	tabla += " <input type='checkbox' name='boxResoluciones[]' value='"+misResolucionesList[i].id+"' "+checked+" onClick='checkedResolucion(this);'>";
        	tabla += '</td>';
			tabla += '<td width="100%">';
        	tabla += ' <span class="formLblDestacado">'+misResolucionesList[i].nombre+'</span>';
        	tabla += '</td>';
        	tabla += '<td>';
        	tabla += ' <span class="formLbl"><input type="button" onclick="javascript:resolucionSelect(' + misResolucionesList[i].id + ')" value="editar"></span>';
        	tabla += '</td>';
			tabla += '</tr>';
			}
		}
		tabla += '</table>';
		document.getElementById('misResolucionesDiv').innerHTML = tabla;
	}

	function OnReadyStateChangeMisEventos(){
		ready = reqHandlerMisEventos.readyState;
		if (ready == READY_STATE_COMPLETE) {
			misEventosJSON = reqHandlerMisEventos.responseText.parseJSON();			
			if (misEventosJSON.length != 'undefined') {		
				for (i=0; i<misEventosJSON.length; i++){
					misEventosHash.put(misEventosJSON[i].id.toString(), misEventosJSON[i]);
				}				
				printTableMisEventos();
			}
		}
	}
	
	function OnReadyStateChangeMisResoluciones(){
		ready = reqHandlerMisResoluciones.readyState;
		if (ready == READY_STATE_COMPLETE) {
			misResolucionesJSON = reqHandlerMisResoluciones.responseText.parseJSON();			
			if (misResolucionesJSON.length != 'undefined') {		
				misResolucionesHash = new Hashtable();
				for (i=0; i<misResolucionesJSON.length; i++){
					misResolucionesHash.put(misResolucionesJSON[i].id.toString(), misResolucionesJSON[i]);
				}				
				printTableMisResoluciones();
			}
		}
	}
	
	function CargarMisEventos() {
    	reqParamMisEventos = "COMMAND=MISEVENTOS";
    	reqParamMisEventos += "&CUENTA=" + LOGIN.cuentaFk;
		reqParamMisEventos += "&ESFLOTA=" + LOGIN.objetivoDB;
		reqParamMisEventos += "&DESCRIPCION="+document.getElementById("misEventosDescFil").value;
    	if (msie) 
            reqHandlerMisEventos = new ActiveXObject("Microsoft.XMLHTTP");
        else
            reqHandlerMisEventos = new XMLHttpRequest();
        reqHandlerMisEventos.onreadystatechange = OnReadyStateChangeMisEventos;    
        reqHandlerMisEventos.open("POST", "../querycontroller.php", true);
        reqHandlerMisEventos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisEventos.send(reqParamMisEventos);
    }

	function CargarMisResoluciones() {
    		reqParamMisResoluciones = "COMMAND=MISRESOLUCIONES";
    		reqParamMisResoluciones += "&CUENTA=" + LOGIN.cuentaFk;
			reqParamMisResoluciones += "&ESFLOTA=" + LOGIN.objetivoDB;
		reqParamMisResoluciones += "&NOMBRE="+document.getElementById("misResolucionesNombre").value;
    		if (msie) 
            		reqHandlerMisResoluciones = new ActiveXObject("Microsoft.XMLHTTP");
        	else
            		reqHandlerMisResoluciones = new XMLHttpRequest();
        	reqHandlerMisResoluciones.onreadystatechange = OnReadyStateChangeMisResoluciones;    
        	reqHandlerMisResoluciones.open("POST", "../querycontroller.php", true);
        	reqHandlerMisResoluciones.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisResoluciones.send(reqParamMisResoluciones);
    	}
	
	function validateChangeEventos(){
		hideDiv('eventosTabsC1_ok');
		hideDiv('eventosTabsC1_error');
		hideDiv('eventosTabsC1_loading');
		document.getElementById('initialsTabsC3_error').innerHTML = '';
		return true;
	}
	function validateChangeResoluciones(){
		hideDiv('resolucionesTabsC1_ok');
		hideDiv('resolucionesTabsC1_error');
		hideDiv('resolucionesTabsC1_loading');
		document.getElementById('initialsTabsC3_error').innerHTML = '';
		return true;
	}
	
	function changeEventos() {
		if (validateChangeEventos()){
			divOkId = "eventosTabsC1_ok";
			divLoadingId = "eventosTabsC1_loading";
			divErrorId = "eventosTabsC1_error";
			var addParams = "SELECTEDID="+eventosSeleccionadosId.toString();
			addParams += "&DESELECTEDID="+eventosDeseleccionadosId.toString();
			saveCommon("CHANGEEVENTOS", addParams);
		}		
	}
	
	function filtrarEventosPorNombre(nombre){
		if (nombre.length>3){
			misEventosHash.clear();
			CargarMisEventos();
		}
	}
	
	function filtrarResolucionesPorNombre(nombre){
		if (nombre.length>3){
			misResolucionesHash.clear();
			CargarMisResoluciones();
		}
	}
	
	function OnReadyStateChangeDeleteResoluciones() {
		ready = reqHandlerMisResoluciones.readyState;
		if (ready == READY_STATE_COMPLETE) {
			if (reqHandlerMisResoluciones.responseText != 'ok') {		
				alert('Error' + reqHandlerMisResoluciones.responseText);
			} else {
				alert('transaccion satisfactoria');
			}
			CargarMisResoluciones();
		}
	}
	
	function eliminarResolucionEventos() {
		seleccionadosIdString = resolucionesSeleccionadosId.toString();
		if (seleccionadosIdString == '') {
			alert('Debe al menos seleccionar una resolucion');
			return;
		}
		if (confirm('Esta seguro de eliminar las resoluciones seleccionadas?')){
			divOkId = "eventosTabsC1_ok";
			divLoadingId = "eventosTabsC1_loading";
			divErrorId = "eventosTabsC1_error";
			var addParams = "SELECTEDID=" + seleccionadosIdString;
			addParams += "&COMMAND=DELETERESOLUCIONES";
    			if (msie) 
            			reqHandlerMisResoluciones = new ActiveXObject("Microsoft.XMLHTTP");
        		else
            			reqHandlerMisResoluciones = new XMLHttpRequest();
        	        reqHandlerMisResoluciones.onreadystatechange = OnReadyStateChangeDeleteResoluciones;    
        	        reqHandlerMisResoluciones.open("POST", "../sections/queryConfig.php", true);
        	        reqHandlerMisResoluciones.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		        reqHandlerMisResoluciones.send(addParams);
		}
	}
	
	function OnReadyStateChangeSaveOrUpdateResoluciones() {
		ready = reqHandlerMisResoluciones.readyState;
		if (ready == READY_STATE_COMPLETE) {
			if (reqHandlerMisResoluciones.responseText != 'ok') {		
				alert('Error' + reqHandlerMisResoluciones.responseText);
			} else {
				alert('transaccion de salvado satisfactoria');
				document.getElementById('misResolucionesId').value = '';
				document.getElementById('misResolucionesNombre').value = '';
				document.getElementById('misResolucionesDesc').value = '';
			}
			CargarMisResoluciones();
		}
	}
	
	function grabarResolucionEventos() {
		divOkId = "eventosTabsC1_ok";
		divLoadingId = "eventosTabsC1_loading";
		divErrorId = "eventosTabsC1_error";
		
		var addParams = "COMMAND=SAVEORUPDATERESOLUCION";
		addParams += "&CUENTA=" + LOGIN.cuentaFk;
		addParams += "&ESFLOTA=" + LOGIN.objetivoDB;
		addParams += "&ID=" + document.getElementById('misResolucionesId').value;
		addParams += "&NOMBRE=" + document.getElementById('misResolucionesNombre').value;
		addParams += "&DESCRIPCION=" + document.getElementById('misResolucionesDesc').value;
    		if (msie) 
            		reqHandlerMisResoluciones = new ActiveXObject("Microsoft.XMLHTTP");
        	else
            		reqHandlerMisResoluciones = new XMLHttpRequest();
        	reqHandlerMisResoluciones.onreadystatechange = OnReadyStateChangeSaveOrUpdateResoluciones;    
        	reqHandlerMisResoluciones.open("POST", "../sections/queryConfig.php", true);
        	reqHandlerMisResoluciones.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		reqHandlerMisResoluciones.send(addParams);
	}
	
	function resolucionSelect(id) {
		resolucion = misResolucionesHash.get(id.toString());
		document.getElementById('misResolucionesId').value = id;
		document.getElementById('misResolucionesNombre').value = resolucion.nombre;
		document.getElementById('misResolucionesDesc').value = resolucion.descripcion;
		document.getElementById('btnGrabarResolucion').innerHTML = 'grabar';
		filtrarResolucionesPorNombre(resolucion.nombre);
	}
	
	function cancelarResolucionEventos() {
		document.getElementById('misResolucionesId').value = '';
		document.getElementById('misResolucionesNombre').value = '';
		document.getElementById('misResolucionesDesc').value = '';
		document.getElementById('btnGrabarResolucion').innerHTML = 'agregar';
		CargarMisResoluciones();
	}
	
	/***********************FUNCIONES DEL MENU VEHICULOS**********************/	
	
	function validateChangeVehiculos(){
		hideDiv('initialsTabsC0_ok');
		hideDiv('initialsTabsC0_error');
		hideDiv('initialsTabsC0_loading');
		document.getElementById('initialsTabsC0_error').innerHTML = '';
		var errorMsg = '';
		var timeOut = trim(document.getElementById("comandoTimeOut").value);
		
		if (timeOut!=''){
			if (!_digits(timeOut))
				errorMsg += "El campo 'Tiempo de espera...' debe ser un numero entero.<br>";	
			else
				if (parseInt(timeOut)<10)
					errorMsg += "El campo 'Tiempo de espera...' debe ser mayor que 10 segundos.<br>";
				else //todo OK, trimeo
					document.getElementById("comandoTimeOut").value = timeOut;
		}
		else
			errorMsg += "El campo 'Tiempo de espera...' es obligatorio.<br>";
		
		if (errorMsg == '')
			return true;
		document.getElementById("initialsTabsC0_error").innerHTML = errorMsg;
		showDiv("initialsTabsC0_error");
		return false;	
	}
	
	function changeVehiculos(){
		if (validateChangeVehiculos()){
			var strLBLformat = (document.getElementById('selectLBLcol1').value) + ',';
			strLBLformat += (document.getElementById('selectLBLseparator1').value) + ',';
			strLBLformat += (document.getElementById('selectLBLcol2').value) + ',';
			strLBLformat += (document.getElementById('selectLBLseparator2').value) + ',';
			strLBLformat += (document.getElementById('selectLBLcol3').value);
			
			var strLBLformatReduce = (document.getElementById('selectLBLcol1Reduce').value) + ',';
			strLBLformatReduce += (document.getElementById('selectLBLseparator1Reduce').value) + ',';
			strLBLformatReduce += (document.getElementById('selectLBLcol2Reduce').value);
			
			
			var addParams = "CONFIGID="+CONFIG_DEFAULT_ID;
			addParams += "&LBLFORMAT="+strLBLformat;
			addParams += "&LBLFORMATREDUCE="+strLBLformatReduce;
			addParams += "&TIPOVISTA="+document.getElementById('selectTipoVista').value;
			addParams += "&FUENTEREDUCE="+document.getElementById('selectFuenteReduce').value;
			addParams += "&RADIOREDUCE="+document.getElementById('selectRadioReduce').value;
			addParams += "&TRANSPARENCIAREDUCE="+document.getElementById('selectTransparenciaReduce').value;
			addParams += "&COLORREDUCE="+document.getElementById('colorFuenteReduceId').value;
			addParams += "&CMDTIMEOUT="+document.getElementById('comandoTimeOut').value;
			divErrorId = "initialsTabsC0_error";
			divOkId = "initialsTabsC0_ok";
			divLoadingId = "initialsTabsC0_loading";
			saveCommon("CHANGEVEHICULOS", addParams);
		}
	}
	function changeFijos(){
		if (validateChangeVehiculos()){
			var strLBLformat = (document.getElementById('selectLBLFijcol1').value) + ',';
			strLBLformat += (document.getElementById('selectLBLFijseparator1').value) + ',';
			strLBLformat += (document.getElementById('selectLBLFijcol2').value) + ',';
			strLBLformat += (document.getElementById('selectLBLFijseparator2').value) + ',';
			strLBLformat += (document.getElementById('selectLBLFijcol3').value);
			
			var strLBLformatReduce = (document.getElementById('selectLBLFijcol1Reduce').value) + ',';
			strLBLformatReduce += (document.getElementById('selectLBLFijseparator1Reduce').value) + ',';
			strLBLformatReduce += (document.getElementById('selectLBLFijcol2Reduce').value);
			
			
			var addParams = "CONFIGID="+CONFIG_DEFAULT_ID;
			addParams += "&LBLFORMAT="+strLBLformat;
			addParams += "&LBLFORMATREDUCE="+strLBLformatReduce;
			addParams += "&TIPOVISTA="+document.getElementById('selectFijTipoVista').value;
			addParams += "&FUENTEREDUCE="+document.getElementById('selectFijFuenteReduce').value;
			addParams += "&RADIOREDUCE="+document.getElementById('selectFijRadioReduce').value;
			addParams += "&TRANSPARENCIAREDUCE="+document.getElementById('selectFijTransparenciaReduce').value;
			addParams += "&COLORREDUCE="+document.getElementById('colorFijFuenteReduceId').value;
			addParams += "&CMDTIMEOUT=";
			divErrorId = "initialsTabsC4_error";
			divOkId = "initialsTabsC4_ok";
			divLoadingId = "initialsTabsC4_loading";
			saveCommon("CHANGEFIJOS", addParams);
		}
	}
	
	function InitVI_Vehiculos(tipoVista, stringArray, stringArrayReduce, fontSize, radio, transparencia) {
		var formatArray = stringArray.split(',');
		document.getElementById('selectLBLcol1').value = formatArray[0];
		document.getElementById('selectLBLseparator1').value = formatArray[1];
		document.getElementById('selectLBLcol2').value = formatArray[2];
		document.getElementById('selectLBLseparator2').value = formatArray[3];
		document.getElementById('selectLBLcol3').value = formatArray[4];
		
		formatArray = stringArrayReduce.split(',');
		document.getElementById('selectLBLcol1Reduce').value = formatArray[0];
		document.getElementById('selectLBLseparator1Reduce').value = formatArray[1];
		document.getElementById('selectLBLcol2Reduce').value = formatArray[2];
		
		document.getElementById('selectFuenteReduce').value = fontSize;
		document.getElementById('selectRadioReduce').value = radio;
		document.getElementById('selectTransparenciaReduce').value = transparencia;
		
		document.getElementById('selectTipoVista').value = tipoVista;
	}
	function InitVI_Fijos(tipoVista, stringArray, stringArrayReduce, fontSize, radio, transparencia) {
		var formatArray = stringArray.split(',');
		document.getElementById('selectLBLFijcol1').value = formatArray[0];
		document.getElementById('selectLBLFijseparator1').value = formatArray[1];
		document.getElementById('selectLBLFijcol2').value = formatArray[2];
		document.getElementById('selectLBLFijseparator2').value = formatArray[3];
		document.getElementById('selectLBLFijcol3').value = formatArray[4];
		
		formatArray = stringArrayReduce.split(',');
		document.getElementById('selectLBLFijcol1Reduce').value = formatArray[0];
		document.getElementById('selectLBLFijseparator1Reduce').value = formatArray[1];
		document.getElementById('selectLBLFijcol2Reduce').value = formatArray[2];
		
		document.getElementById('selectFijFuenteReduce').value = fontSize;
		document.getElementById('selectFijRadioReduce').value = radio;
		document.getElementById('selectFijTransparenciaReduce').value = transparencia;
		
		document.getElementById('selectTipoVista').value = tipoVista;
	}
	